#include <iostream>
using namespace std;

class AbstractShape 
{
public:
    virtual void draw() const = 0; // 纯虚函数
    virtual double area() const = 0; // 纯虚函数
    virtual ~AbstractShape() {} // 虚析构函数
};

class Circle : public AbstractShape 
{
public:
    void draw() const override
    {
        // 实现 draw 函数
    }
    
    double area() const override 
    {
        // 实现 area 函数
        return 3.14;
    }
};